import request from '@/utils/request'

const BASE_URL = '/neptune'
// 获取服务分类列表
export function serviceList(params) {
  return request({
    url: `${BASE_URL}/actions/list2.svc`,
    method: 'GET',
    params
  })
}

// 新增一个应用
export function serviceInsert(data) {
  return request({
    url: `${BASE_URL}/actions/insert.svc`,
    method: 'POST',
    data
  })
}

// 更新一个服务接口定义
export function serviceUpdate(data) {
  return request({
    url: `${BASE_URL}/actions/${data.ActionId}/update.svc`,
    method: 'PUT',
    data
  })
}

// 获取单个应用详情
export function serviceGet(data) {
  return request({
    url: `${BASE_URL}/actions/${data.ActionId}/get.svc`,
    method: 'GET'
  })
}

// 删除应用
export function servicDelete(data) {
  return request({
    url: `${BASE_URL}/actions/${data.ActionId}/delete.svc`,
    method: 'DELETE'
  })
}

// 查询脚本生成参数-sql
export function parseSqlParameters(data) {
  return request({
    url: `${BASE_URL}/ui/parse-sql-parameters.svc`,
    method: 'POST',
    headers: {
      'content-type': 'text/plain; chartset=utf-8'
    },
    data
  })
}

// 查询脚本生成参数-http
export function parseTemplateParameters(data) {
  return request({
    url: `${BASE_URL}/ui/parse-template-parameters.svc`,
    method: 'POST',
    headers: {
      'content-type': 'text/plain; chartset=utf-8'
    },
    data
  })
}
